package com.sunny.fetch.pojo;

import java.util.ArrayList;
import java.util.List;

public class FCnPpiExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FCnPpiExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTidIsNull() {
            addCriterion("tid is null");
            return (Criteria) this;
        }

        public Criteria andTidIsNotNull() {
            addCriterion("tid is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(Long value) {
            addCriterion("tid =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(Long value) {
            addCriterion("tid <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(Long value) {
            addCriterion("tid >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(Long value) {
            addCriterion("tid >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(Long value) {
            addCriterion("tid <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(Long value) {
            addCriterion("tid <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<Long> values) {
            addCriterion("tid in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<Long> values) {
            addCriterion("tid not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(Long value1, Long value2) {
            addCriterion("tid between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(Long value1, Long value2) {
            addCriterion("tid not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andMonthIsNull() {
            addCriterion("month is null");
            return (Criteria) this;
        }

        public Criteria andMonthIsNotNull() {
            addCriterion("month is not null");
            return (Criteria) this;
        }

        public Criteria andMonthEqualTo(String value) {
            addCriterion("month =", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotEqualTo(String value) {
            addCriterion("month <>", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthGreaterThan(String value) {
            addCriterion("month >", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthGreaterThanOrEqualTo(String value) {
            addCriterion("month >=", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthLessThan(String value) {
            addCriterion("month <", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthLessThanOrEqualTo(String value) {
            addCriterion("month <=", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthLike(String value) {
            addCriterion("month like", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotLike(String value) {
            addCriterion("month not like", value, "month");
            return (Criteria) this;
        }

        public Criteria andMonthIn(List<String> values) {
            addCriterion("month in", values, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotIn(List<String> values) {
            addCriterion("month not in", values, "month");
            return (Criteria) this;
        }

        public Criteria andMonthBetween(String value1, String value2) {
            addCriterion("month between", value1, value2, "month");
            return (Criteria) this;
        }

        public Criteria andMonthNotBetween(String value1, String value2) {
            addCriterion("month not between", value1, value2, "month");
            return (Criteria) this;
        }

        public Criteria andPpiYoyIsNull() {
            addCriterion("ppi_yoy is null");
            return (Criteria) this;
        }

        public Criteria andPpiYoyIsNotNull() {
            addCriterion("ppi_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andPpiYoyEqualTo(Float value) {
            addCriterion("ppi_yoy =", value, "ppiYoy");
            return (Criteria) this;
        }

        public Criteria andPpiYoyNotEqualTo(Float value) {
            addCriterion("ppi_yoy <>", value, "ppiYoy");
            return (Criteria) this;
        }

        public Criteria andPpiYoyGreaterThan(Float value) {
            addCriterion("ppi_yoy >", value, "ppiYoy");
            return (Criteria) this;
        }

        public Criteria andPpiYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_yoy >=", value, "ppiYoy");
            return (Criteria) this;
        }

        public Criteria andPpiYoyLessThan(Float value) {
            addCriterion("ppi_yoy <", value, "ppiYoy");
            return (Criteria) this;
        }

        public Criteria andPpiYoyLessThanOrEqualTo(Float value) {
            addCriterion("ppi_yoy <=", value, "ppiYoy");
            return (Criteria) this;
        }

        public Criteria andPpiYoyIn(List<Float> values) {
            addCriterion("ppi_yoy in", values, "ppiYoy");
            return (Criteria) this;
        }

        public Criteria andPpiYoyNotIn(List<Float> values) {
            addCriterion("ppi_yoy not in", values, "ppiYoy");
            return (Criteria) this;
        }

        public Criteria andPpiYoyBetween(Float value1, Float value2) {
            addCriterion("ppi_yoy between", value1, value2, "ppiYoy");
            return (Criteria) this;
        }

        public Criteria andPpiYoyNotBetween(Float value1, Float value2) {
            addCriterion("ppi_yoy not between", value1, value2, "ppiYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyIsNull() {
            addCriterion("ppi_mp_yoy is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyIsNotNull() {
            addCriterion("ppi_mp_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyEqualTo(Float value) {
            addCriterion("ppi_mp_yoy =", value, "ppiMpYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyNotEqualTo(Float value) {
            addCriterion("ppi_mp_yoy <>", value, "ppiMpYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyGreaterThan(Float value) {
            addCriterion("ppi_mp_yoy >", value, "ppiMpYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_yoy >=", value, "ppiMpYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyLessThan(Float value) {
            addCriterion("ppi_mp_yoy <", value, "ppiMpYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_yoy <=", value, "ppiMpYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyIn(List<Float> values) {
            addCriterion("ppi_mp_yoy in", values, "ppiMpYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyNotIn(List<Float> values) {
            addCriterion("ppi_mp_yoy not in", values, "ppiMpYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_yoy between", value1, value2, "ppiMpYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpYoyNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_yoy not between", value1, value2, "ppiMpYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyIsNull() {
            addCriterion("ppi_mp_qm_yoy is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyIsNotNull() {
            addCriterion("ppi_mp_qm_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyEqualTo(Float value) {
            addCriterion("ppi_mp_qm_yoy =", value, "ppiMpQmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyNotEqualTo(Float value) {
            addCriterion("ppi_mp_qm_yoy <>", value, "ppiMpQmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyGreaterThan(Float value) {
            addCriterion("ppi_mp_qm_yoy >", value, "ppiMpQmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_qm_yoy >=", value, "ppiMpQmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyLessThan(Float value) {
            addCriterion("ppi_mp_qm_yoy <", value, "ppiMpQmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_qm_yoy <=", value, "ppiMpQmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyIn(List<Float> values) {
            addCriterion("ppi_mp_qm_yoy in", values, "ppiMpQmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyNotIn(List<Float> values) {
            addCriterion("ppi_mp_qm_yoy not in", values, "ppiMpQmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_qm_yoy between", value1, value2, "ppiMpQmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmYoyNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_qm_yoy not between", value1, value2, "ppiMpQmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyIsNull() {
            addCriterion("ppi_mp_rm_yoy is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyIsNotNull() {
            addCriterion("ppi_mp_rm_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyEqualTo(Float value) {
            addCriterion("ppi_mp_rm_yoy =", value, "ppiMpRmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyNotEqualTo(Float value) {
            addCriterion("ppi_mp_rm_yoy <>", value, "ppiMpRmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyGreaterThan(Float value) {
            addCriterion("ppi_mp_rm_yoy >", value, "ppiMpRmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_rm_yoy >=", value, "ppiMpRmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyLessThan(Float value) {
            addCriterion("ppi_mp_rm_yoy <", value, "ppiMpRmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_rm_yoy <=", value, "ppiMpRmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyIn(List<Float> values) {
            addCriterion("ppi_mp_rm_yoy in", values, "ppiMpRmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyNotIn(List<Float> values) {
            addCriterion("ppi_mp_rm_yoy not in", values, "ppiMpRmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_rm_yoy between", value1, value2, "ppiMpRmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmYoyNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_rm_yoy not between", value1, value2, "ppiMpRmYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyIsNull() {
            addCriterion("ppi_mp_p_yoy is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyIsNotNull() {
            addCriterion("ppi_mp_p_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyEqualTo(Float value) {
            addCriterion("ppi_mp_p_yoy =", value, "ppiMpPYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyNotEqualTo(Float value) {
            addCriterion("ppi_mp_p_yoy <>", value, "ppiMpPYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyGreaterThan(Float value) {
            addCriterion("ppi_mp_p_yoy >", value, "ppiMpPYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_p_yoy >=", value, "ppiMpPYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyLessThan(Float value) {
            addCriterion("ppi_mp_p_yoy <", value, "ppiMpPYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_p_yoy <=", value, "ppiMpPYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyIn(List<Float> values) {
            addCriterion("ppi_mp_p_yoy in", values, "ppiMpPYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyNotIn(List<Float> values) {
            addCriterion("ppi_mp_p_yoy not in", values, "ppiMpPYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_p_yoy between", value1, value2, "ppiMpPYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMpPYoyNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_p_yoy not between", value1, value2, "ppiMpPYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyIsNull() {
            addCriterion("ppi_cg_yoy is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyIsNotNull() {
            addCriterion("ppi_cg_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyEqualTo(Float value) {
            addCriterion("ppi_cg_yoy =", value, "ppiCgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyNotEqualTo(Float value) {
            addCriterion("ppi_cg_yoy <>", value, "ppiCgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyGreaterThan(Float value) {
            addCriterion("ppi_cg_yoy >", value, "ppiCgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_yoy >=", value, "ppiCgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyLessThan(Float value) {
            addCriterion("ppi_cg_yoy <", value, "ppiCgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_yoy <=", value, "ppiCgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyIn(List<Float> values) {
            addCriterion("ppi_cg_yoy in", values, "ppiCgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyNotIn(List<Float> values) {
            addCriterion("ppi_cg_yoy not in", values, "ppiCgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_yoy between", value1, value2, "ppiCgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgYoyNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_yoy not between", value1, value2, "ppiCgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyIsNull() {
            addCriterion("ppi_cg_f_yoy is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyIsNotNull() {
            addCriterion("ppi_cg_f_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyEqualTo(Float value) {
            addCriterion("ppi_cg_f_yoy =", value, "ppiCgFYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyNotEqualTo(Float value) {
            addCriterion("ppi_cg_f_yoy <>", value, "ppiCgFYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyGreaterThan(Float value) {
            addCriterion("ppi_cg_f_yoy >", value, "ppiCgFYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_f_yoy >=", value, "ppiCgFYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyLessThan(Float value) {
            addCriterion("ppi_cg_f_yoy <", value, "ppiCgFYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_f_yoy <=", value, "ppiCgFYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyIn(List<Float> values) {
            addCriterion("ppi_cg_f_yoy in", values, "ppiCgFYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyNotIn(List<Float> values) {
            addCriterion("ppi_cg_f_yoy not in", values, "ppiCgFYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_f_yoy between", value1, value2, "ppiCgFYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgFYoyNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_f_yoy not between", value1, value2, "ppiCgFYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyIsNull() {
            addCriterion("ppi_cg_c_yoy is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyIsNotNull() {
            addCriterion("ppi_cg_c_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyEqualTo(Float value) {
            addCriterion("ppi_cg_c_yoy =", value, "ppiCgCYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyNotEqualTo(Float value) {
            addCriterion("ppi_cg_c_yoy <>", value, "ppiCgCYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyGreaterThan(Float value) {
            addCriterion("ppi_cg_c_yoy >", value, "ppiCgCYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_c_yoy >=", value, "ppiCgCYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyLessThan(Float value) {
            addCriterion("ppi_cg_c_yoy <", value, "ppiCgCYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_c_yoy <=", value, "ppiCgCYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyIn(List<Float> values) {
            addCriterion("ppi_cg_c_yoy in", values, "ppiCgCYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyNotIn(List<Float> values) {
            addCriterion("ppi_cg_c_yoy not in", values, "ppiCgCYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_c_yoy between", value1, value2, "ppiCgCYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgCYoyNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_c_yoy not between", value1, value2, "ppiCgCYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyIsNull() {
            addCriterion("ppi_cg_adu_yoy is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyIsNotNull() {
            addCriterion("ppi_cg_adu_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyEqualTo(Float value) {
            addCriterion("ppi_cg_adu_yoy =", value, "ppiCgAduYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyNotEqualTo(Float value) {
            addCriterion("ppi_cg_adu_yoy <>", value, "ppiCgAduYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyGreaterThan(Float value) {
            addCriterion("ppi_cg_adu_yoy >", value, "ppiCgAduYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_adu_yoy >=", value, "ppiCgAduYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyLessThan(Float value) {
            addCriterion("ppi_cg_adu_yoy <", value, "ppiCgAduYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_adu_yoy <=", value, "ppiCgAduYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyIn(List<Float> values) {
            addCriterion("ppi_cg_adu_yoy in", values, "ppiCgAduYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyNotIn(List<Float> values) {
            addCriterion("ppi_cg_adu_yoy not in", values, "ppiCgAduYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_adu_yoy between", value1, value2, "ppiCgAduYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduYoyNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_adu_yoy not between", value1, value2, "ppiCgAduYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyIsNull() {
            addCriterion("ppi_cg_dcg_yoy is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyIsNotNull() {
            addCriterion("ppi_cg_dcg_yoy is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_yoy =", value, "ppiCgDcgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyNotEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_yoy <>", value, "ppiCgDcgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyGreaterThan(Float value) {
            addCriterion("ppi_cg_dcg_yoy >", value, "ppiCgDcgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_yoy >=", value, "ppiCgDcgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyLessThan(Float value) {
            addCriterion("ppi_cg_dcg_yoy <", value, "ppiCgDcgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_yoy <=", value, "ppiCgDcgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyIn(List<Float> values) {
            addCriterion("ppi_cg_dcg_yoy in", values, "ppiCgDcgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyNotIn(List<Float> values) {
            addCriterion("ppi_cg_dcg_yoy not in", values, "ppiCgDcgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_dcg_yoy between", value1, value2, "ppiCgDcgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgYoyNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_dcg_yoy not between", value1, value2, "ppiCgDcgYoy");
            return (Criteria) this;
        }

        public Criteria andPpiMomIsNull() {
            addCriterion("ppi_mom is null");
            return (Criteria) this;
        }

        public Criteria andPpiMomIsNotNull() {
            addCriterion("ppi_mom is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMomEqualTo(Float value) {
            addCriterion("ppi_mom =", value, "ppiMom");
            return (Criteria) this;
        }

        public Criteria andPpiMomNotEqualTo(Float value) {
            addCriterion("ppi_mom <>", value, "ppiMom");
            return (Criteria) this;
        }

        public Criteria andPpiMomGreaterThan(Float value) {
            addCriterion("ppi_mom >", value, "ppiMom");
            return (Criteria) this;
        }

        public Criteria andPpiMomGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mom >=", value, "ppiMom");
            return (Criteria) this;
        }

        public Criteria andPpiMomLessThan(Float value) {
            addCriterion("ppi_mom <", value, "ppiMom");
            return (Criteria) this;
        }

        public Criteria andPpiMomLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mom <=", value, "ppiMom");
            return (Criteria) this;
        }

        public Criteria andPpiMomIn(List<Float> values) {
            addCriterion("ppi_mom in", values, "ppiMom");
            return (Criteria) this;
        }

        public Criteria andPpiMomNotIn(List<Float> values) {
            addCriterion("ppi_mom not in", values, "ppiMom");
            return (Criteria) this;
        }

        public Criteria andPpiMomBetween(Float value1, Float value2) {
            addCriterion("ppi_mom between", value1, value2, "ppiMom");
            return (Criteria) this;
        }

        public Criteria andPpiMomNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mom not between", value1, value2, "ppiMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomIsNull() {
            addCriterion("ppi_mp_mom is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomIsNotNull() {
            addCriterion("ppi_mp_mom is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomEqualTo(Float value) {
            addCriterion("ppi_mp_mom =", value, "ppiMpMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomNotEqualTo(Float value) {
            addCriterion("ppi_mp_mom <>", value, "ppiMpMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomGreaterThan(Float value) {
            addCriterion("ppi_mp_mom >", value, "ppiMpMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_mom >=", value, "ppiMpMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomLessThan(Float value) {
            addCriterion("ppi_mp_mom <", value, "ppiMpMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_mom <=", value, "ppiMpMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomIn(List<Float> values) {
            addCriterion("ppi_mp_mom in", values, "ppiMpMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomNotIn(List<Float> values) {
            addCriterion("ppi_mp_mom not in", values, "ppiMpMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_mom between", value1, value2, "ppiMpMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpMomNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_mom not between", value1, value2, "ppiMpMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomIsNull() {
            addCriterion("ppi_mp_qm_mom is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomIsNotNull() {
            addCriterion("ppi_mp_qm_mom is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomEqualTo(Float value) {
            addCriterion("ppi_mp_qm_mom =", value, "ppiMpQmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomNotEqualTo(Float value) {
            addCriterion("ppi_mp_qm_mom <>", value, "ppiMpQmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomGreaterThan(Float value) {
            addCriterion("ppi_mp_qm_mom >", value, "ppiMpQmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_qm_mom >=", value, "ppiMpQmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomLessThan(Float value) {
            addCriterion("ppi_mp_qm_mom <", value, "ppiMpQmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_qm_mom <=", value, "ppiMpQmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomIn(List<Float> values) {
            addCriterion("ppi_mp_qm_mom in", values, "ppiMpQmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomNotIn(List<Float> values) {
            addCriterion("ppi_mp_qm_mom not in", values, "ppiMpQmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_qm_mom between", value1, value2, "ppiMpQmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmMomNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_qm_mom not between", value1, value2, "ppiMpQmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomIsNull() {
            addCriterion("ppi_mp_rm_mom is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomIsNotNull() {
            addCriterion("ppi_mp_rm_mom is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomEqualTo(Float value) {
            addCriterion("ppi_mp_rm_mom =", value, "ppiMpRmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomNotEqualTo(Float value) {
            addCriterion("ppi_mp_rm_mom <>", value, "ppiMpRmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomGreaterThan(Float value) {
            addCriterion("ppi_mp_rm_mom >", value, "ppiMpRmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_rm_mom >=", value, "ppiMpRmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomLessThan(Float value) {
            addCriterion("ppi_mp_rm_mom <", value, "ppiMpRmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_rm_mom <=", value, "ppiMpRmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomIn(List<Float> values) {
            addCriterion("ppi_mp_rm_mom in", values, "ppiMpRmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomNotIn(List<Float> values) {
            addCriterion("ppi_mp_rm_mom not in", values, "ppiMpRmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_rm_mom between", value1, value2, "ppiMpRmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmMomNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_rm_mom not between", value1, value2, "ppiMpRmMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomIsNull() {
            addCriterion("ppi_mp_p_mom is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomIsNotNull() {
            addCriterion("ppi_mp_p_mom is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomEqualTo(Float value) {
            addCriterion("ppi_mp_p_mom =", value, "ppiMpPMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomNotEqualTo(Float value) {
            addCriterion("ppi_mp_p_mom <>", value, "ppiMpPMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomGreaterThan(Float value) {
            addCriterion("ppi_mp_p_mom >", value, "ppiMpPMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_p_mom >=", value, "ppiMpPMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomLessThan(Float value) {
            addCriterion("ppi_mp_p_mom <", value, "ppiMpPMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_p_mom <=", value, "ppiMpPMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomIn(List<Float> values) {
            addCriterion("ppi_mp_p_mom in", values, "ppiMpPMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomNotIn(List<Float> values) {
            addCriterion("ppi_mp_p_mom not in", values, "ppiMpPMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_p_mom between", value1, value2, "ppiMpPMom");
            return (Criteria) this;
        }

        public Criteria andPpiMpPMomNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_p_mom not between", value1, value2, "ppiMpPMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomIsNull() {
            addCriterion("ppi_cg_mom is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomIsNotNull() {
            addCriterion("ppi_cg_mom is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomEqualTo(Float value) {
            addCriterion("ppi_cg_mom =", value, "ppiCgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomNotEqualTo(Float value) {
            addCriterion("ppi_cg_mom <>", value, "ppiCgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomGreaterThan(Float value) {
            addCriterion("ppi_cg_mom >", value, "ppiCgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_mom >=", value, "ppiCgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomLessThan(Float value) {
            addCriterion("ppi_cg_mom <", value, "ppiCgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_mom <=", value, "ppiCgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomIn(List<Float> values) {
            addCriterion("ppi_cg_mom in", values, "ppiCgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomNotIn(List<Float> values) {
            addCriterion("ppi_cg_mom not in", values, "ppiCgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_mom between", value1, value2, "ppiCgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgMomNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_mom not between", value1, value2, "ppiCgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomIsNull() {
            addCriterion("ppi_cg_f_mom is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomIsNotNull() {
            addCriterion("ppi_cg_f_mom is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomEqualTo(Float value) {
            addCriterion("ppi_cg_f_mom =", value, "ppiCgFMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomNotEqualTo(Float value) {
            addCriterion("ppi_cg_f_mom <>", value, "ppiCgFMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomGreaterThan(Float value) {
            addCriterion("ppi_cg_f_mom >", value, "ppiCgFMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_f_mom >=", value, "ppiCgFMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomLessThan(Float value) {
            addCriterion("ppi_cg_f_mom <", value, "ppiCgFMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_f_mom <=", value, "ppiCgFMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomIn(List<Float> values) {
            addCriterion("ppi_cg_f_mom in", values, "ppiCgFMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomNotIn(List<Float> values) {
            addCriterion("ppi_cg_f_mom not in", values, "ppiCgFMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_f_mom between", value1, value2, "ppiCgFMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgFMomNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_f_mom not between", value1, value2, "ppiCgFMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomIsNull() {
            addCriterion("ppi_cg_c_mom is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomIsNotNull() {
            addCriterion("ppi_cg_c_mom is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomEqualTo(Float value) {
            addCriterion("ppi_cg_c_mom =", value, "ppiCgCMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomNotEqualTo(Float value) {
            addCriterion("ppi_cg_c_mom <>", value, "ppiCgCMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomGreaterThan(Float value) {
            addCriterion("ppi_cg_c_mom >", value, "ppiCgCMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_c_mom >=", value, "ppiCgCMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomLessThan(Float value) {
            addCriterion("ppi_cg_c_mom <", value, "ppiCgCMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_c_mom <=", value, "ppiCgCMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomIn(List<Float> values) {
            addCriterion("ppi_cg_c_mom in", values, "ppiCgCMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomNotIn(List<Float> values) {
            addCriterion("ppi_cg_c_mom not in", values, "ppiCgCMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_c_mom between", value1, value2, "ppiCgCMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgCMomNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_c_mom not between", value1, value2, "ppiCgCMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomIsNull() {
            addCriterion("ppi_cg_adu_mom is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomIsNotNull() {
            addCriterion("ppi_cg_adu_mom is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomEqualTo(Float value) {
            addCriterion("ppi_cg_adu_mom =", value, "ppiCgAduMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomNotEqualTo(Float value) {
            addCriterion("ppi_cg_adu_mom <>", value, "ppiCgAduMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomGreaterThan(Float value) {
            addCriterion("ppi_cg_adu_mom >", value, "ppiCgAduMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_adu_mom >=", value, "ppiCgAduMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomLessThan(Float value) {
            addCriterion("ppi_cg_adu_mom <", value, "ppiCgAduMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_adu_mom <=", value, "ppiCgAduMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomIn(List<Float> values) {
            addCriterion("ppi_cg_adu_mom in", values, "ppiCgAduMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomNotIn(List<Float> values) {
            addCriterion("ppi_cg_adu_mom not in", values, "ppiCgAduMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_adu_mom between", value1, value2, "ppiCgAduMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduMomNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_adu_mom not between", value1, value2, "ppiCgAduMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomIsNull() {
            addCriterion("ppi_cg_dcg_mom is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomIsNotNull() {
            addCriterion("ppi_cg_dcg_mom is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_mom =", value, "ppiCgDcgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomNotEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_mom <>", value, "ppiCgDcgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomGreaterThan(Float value) {
            addCriterion("ppi_cg_dcg_mom >", value, "ppiCgDcgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_mom >=", value, "ppiCgDcgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomLessThan(Float value) {
            addCriterion("ppi_cg_dcg_mom <", value, "ppiCgDcgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_mom <=", value, "ppiCgDcgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomIn(List<Float> values) {
            addCriterion("ppi_cg_dcg_mom in", values, "ppiCgDcgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomNotIn(List<Float> values) {
            addCriterion("ppi_cg_dcg_mom not in", values, "ppiCgDcgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_dcg_mom between", value1, value2, "ppiCgDcgMom");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgMomNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_dcg_mom not between", value1, value2, "ppiCgDcgMom");
            return (Criteria) this;
        }

        public Criteria andPpiAccuIsNull() {
            addCriterion("ppi_accu is null");
            return (Criteria) this;
        }

        public Criteria andPpiAccuIsNotNull() {
            addCriterion("ppi_accu is not null");
            return (Criteria) this;
        }

        public Criteria andPpiAccuEqualTo(Float value) {
            addCriterion("ppi_accu =", value, "ppiAccu");
            return (Criteria) this;
        }

        public Criteria andPpiAccuNotEqualTo(Float value) {
            addCriterion("ppi_accu <>", value, "ppiAccu");
            return (Criteria) this;
        }

        public Criteria andPpiAccuGreaterThan(Float value) {
            addCriterion("ppi_accu >", value, "ppiAccu");
            return (Criteria) this;
        }

        public Criteria andPpiAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_accu >=", value, "ppiAccu");
            return (Criteria) this;
        }

        public Criteria andPpiAccuLessThan(Float value) {
            addCriterion("ppi_accu <", value, "ppiAccu");
            return (Criteria) this;
        }

        public Criteria andPpiAccuLessThanOrEqualTo(Float value) {
            addCriterion("ppi_accu <=", value, "ppiAccu");
            return (Criteria) this;
        }

        public Criteria andPpiAccuIn(List<Float> values) {
            addCriterion("ppi_accu in", values, "ppiAccu");
            return (Criteria) this;
        }

        public Criteria andPpiAccuNotIn(List<Float> values) {
            addCriterion("ppi_accu not in", values, "ppiAccu");
            return (Criteria) this;
        }

        public Criteria andPpiAccuBetween(Float value1, Float value2) {
            addCriterion("ppi_accu between", value1, value2, "ppiAccu");
            return (Criteria) this;
        }

        public Criteria andPpiAccuNotBetween(Float value1, Float value2) {
            addCriterion("ppi_accu not between", value1, value2, "ppiAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuIsNull() {
            addCriterion("ppi_mp_accu is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuIsNotNull() {
            addCriterion("ppi_mp_accu is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuEqualTo(Float value) {
            addCriterion("ppi_mp_accu =", value, "ppiMpAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuNotEqualTo(Float value) {
            addCriterion("ppi_mp_accu <>", value, "ppiMpAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuGreaterThan(Float value) {
            addCriterion("ppi_mp_accu >", value, "ppiMpAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_accu >=", value, "ppiMpAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuLessThan(Float value) {
            addCriterion("ppi_mp_accu <", value, "ppiMpAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_accu <=", value, "ppiMpAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuIn(List<Float> values) {
            addCriterion("ppi_mp_accu in", values, "ppiMpAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuNotIn(List<Float> values) {
            addCriterion("ppi_mp_accu not in", values, "ppiMpAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_accu between", value1, value2, "ppiMpAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpAccuNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_accu not between", value1, value2, "ppiMpAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuIsNull() {
            addCriterion("ppi_mp_qm_accu is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuIsNotNull() {
            addCriterion("ppi_mp_qm_accu is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuEqualTo(Float value) {
            addCriterion("ppi_mp_qm_accu =", value, "ppiMpQmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuNotEqualTo(Float value) {
            addCriterion("ppi_mp_qm_accu <>", value, "ppiMpQmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuGreaterThan(Float value) {
            addCriterion("ppi_mp_qm_accu >", value, "ppiMpQmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_qm_accu >=", value, "ppiMpQmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuLessThan(Float value) {
            addCriterion("ppi_mp_qm_accu <", value, "ppiMpQmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_qm_accu <=", value, "ppiMpQmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuIn(List<Float> values) {
            addCriterion("ppi_mp_qm_accu in", values, "ppiMpQmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuNotIn(List<Float> values) {
            addCriterion("ppi_mp_qm_accu not in", values, "ppiMpQmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_qm_accu between", value1, value2, "ppiMpQmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpQmAccuNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_qm_accu not between", value1, value2, "ppiMpQmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuIsNull() {
            addCriterion("ppi_mp_rm_accu is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuIsNotNull() {
            addCriterion("ppi_mp_rm_accu is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuEqualTo(Float value) {
            addCriterion("ppi_mp_rm_accu =", value, "ppiMpRmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuNotEqualTo(Float value) {
            addCriterion("ppi_mp_rm_accu <>", value, "ppiMpRmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuGreaterThan(Float value) {
            addCriterion("ppi_mp_rm_accu >", value, "ppiMpRmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_rm_accu >=", value, "ppiMpRmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuLessThan(Float value) {
            addCriterion("ppi_mp_rm_accu <", value, "ppiMpRmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_rm_accu <=", value, "ppiMpRmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuIn(List<Float> values) {
            addCriterion("ppi_mp_rm_accu in", values, "ppiMpRmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuNotIn(List<Float> values) {
            addCriterion("ppi_mp_rm_accu not in", values, "ppiMpRmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_rm_accu between", value1, value2, "ppiMpRmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpRmAccuNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_rm_accu not between", value1, value2, "ppiMpRmAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuIsNull() {
            addCriterion("ppi_mp_p_accu is null");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuIsNotNull() {
            addCriterion("ppi_mp_p_accu is not null");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuEqualTo(Float value) {
            addCriterion("ppi_mp_p_accu =", value, "ppiMpPAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuNotEqualTo(Float value) {
            addCriterion("ppi_mp_p_accu <>", value, "ppiMpPAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuGreaterThan(Float value) {
            addCriterion("ppi_mp_p_accu >", value, "ppiMpPAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_p_accu >=", value, "ppiMpPAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuLessThan(Float value) {
            addCriterion("ppi_mp_p_accu <", value, "ppiMpPAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuLessThanOrEqualTo(Float value) {
            addCriterion("ppi_mp_p_accu <=", value, "ppiMpPAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuIn(List<Float> values) {
            addCriterion("ppi_mp_p_accu in", values, "ppiMpPAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuNotIn(List<Float> values) {
            addCriterion("ppi_mp_p_accu not in", values, "ppiMpPAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_p_accu between", value1, value2, "ppiMpPAccu");
            return (Criteria) this;
        }

        public Criteria andPpiMpPAccuNotBetween(Float value1, Float value2) {
            addCriterion("ppi_mp_p_accu not between", value1, value2, "ppiMpPAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuIsNull() {
            addCriterion("ppi_cg_accu is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuIsNotNull() {
            addCriterion("ppi_cg_accu is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuEqualTo(Float value) {
            addCriterion("ppi_cg_accu =", value, "ppiCgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuNotEqualTo(Float value) {
            addCriterion("ppi_cg_accu <>", value, "ppiCgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuGreaterThan(Float value) {
            addCriterion("ppi_cg_accu >", value, "ppiCgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_accu >=", value, "ppiCgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuLessThan(Float value) {
            addCriterion("ppi_cg_accu <", value, "ppiCgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_accu <=", value, "ppiCgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuIn(List<Float> values) {
            addCriterion("ppi_cg_accu in", values, "ppiCgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuNotIn(List<Float> values) {
            addCriterion("ppi_cg_accu not in", values, "ppiCgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_accu between", value1, value2, "ppiCgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAccuNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_accu not between", value1, value2, "ppiCgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuIsNull() {
            addCriterion("ppi_cg_f_accu is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuIsNotNull() {
            addCriterion("ppi_cg_f_accu is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuEqualTo(Float value) {
            addCriterion("ppi_cg_f_accu =", value, "ppiCgFAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuNotEqualTo(Float value) {
            addCriterion("ppi_cg_f_accu <>", value, "ppiCgFAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuGreaterThan(Float value) {
            addCriterion("ppi_cg_f_accu >", value, "ppiCgFAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_f_accu >=", value, "ppiCgFAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuLessThan(Float value) {
            addCriterion("ppi_cg_f_accu <", value, "ppiCgFAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_f_accu <=", value, "ppiCgFAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuIn(List<Float> values) {
            addCriterion("ppi_cg_f_accu in", values, "ppiCgFAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuNotIn(List<Float> values) {
            addCriterion("ppi_cg_f_accu not in", values, "ppiCgFAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_f_accu between", value1, value2, "ppiCgFAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgFAccuNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_f_accu not between", value1, value2, "ppiCgFAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuIsNull() {
            addCriterion("ppi_cg_c_accu is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuIsNotNull() {
            addCriterion("ppi_cg_c_accu is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuEqualTo(Float value) {
            addCriterion("ppi_cg_c_accu =", value, "ppiCgCAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuNotEqualTo(Float value) {
            addCriterion("ppi_cg_c_accu <>", value, "ppiCgCAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuGreaterThan(Float value) {
            addCriterion("ppi_cg_c_accu >", value, "ppiCgCAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_c_accu >=", value, "ppiCgCAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuLessThan(Float value) {
            addCriterion("ppi_cg_c_accu <", value, "ppiCgCAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_c_accu <=", value, "ppiCgCAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuIn(List<Float> values) {
            addCriterion("ppi_cg_c_accu in", values, "ppiCgCAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuNotIn(List<Float> values) {
            addCriterion("ppi_cg_c_accu not in", values, "ppiCgCAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_c_accu between", value1, value2, "ppiCgCAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgCAccuNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_c_accu not between", value1, value2, "ppiCgCAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuIsNull() {
            addCriterion("ppi_cg_adu_accu is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuIsNotNull() {
            addCriterion("ppi_cg_adu_accu is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuEqualTo(Float value) {
            addCriterion("ppi_cg_adu_accu =", value, "ppiCgAduAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuNotEqualTo(Float value) {
            addCriterion("ppi_cg_adu_accu <>", value, "ppiCgAduAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuGreaterThan(Float value) {
            addCriterion("ppi_cg_adu_accu >", value, "ppiCgAduAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_adu_accu >=", value, "ppiCgAduAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuLessThan(Float value) {
            addCriterion("ppi_cg_adu_accu <", value, "ppiCgAduAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_adu_accu <=", value, "ppiCgAduAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuIn(List<Float> values) {
            addCriterion("ppi_cg_adu_accu in", values, "ppiCgAduAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuNotIn(List<Float> values) {
            addCriterion("ppi_cg_adu_accu not in", values, "ppiCgAduAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_adu_accu between", value1, value2, "ppiCgAduAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgAduAccuNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_adu_accu not between", value1, value2, "ppiCgAduAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuIsNull() {
            addCriterion("ppi_cg_dcg_accu is null");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuIsNotNull() {
            addCriterion("ppi_cg_dcg_accu is not null");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_accu =", value, "ppiCgDcgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuNotEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_accu <>", value, "ppiCgDcgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuGreaterThan(Float value) {
            addCriterion("ppi_cg_dcg_accu >", value, "ppiCgDcgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuGreaterThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_accu >=", value, "ppiCgDcgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuLessThan(Float value) {
            addCriterion("ppi_cg_dcg_accu <", value, "ppiCgDcgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuLessThanOrEqualTo(Float value) {
            addCriterion("ppi_cg_dcg_accu <=", value, "ppiCgDcgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuIn(List<Float> values) {
            addCriterion("ppi_cg_dcg_accu in", values, "ppiCgDcgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuNotIn(List<Float> values) {
            addCriterion("ppi_cg_dcg_accu not in", values, "ppiCgDcgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_dcg_accu between", value1, value2, "ppiCgDcgAccu");
            return (Criteria) this;
        }

        public Criteria andPpiCgDcgAccuNotBetween(Float value1, Float value2) {
            addCriterion("ppi_cg_dcg_accu not between", value1, value2, "ppiCgDcgAccu");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}